home *** CD-ROM | disk | FTP | other *** search
/ Hot Super Models / Hot Super Models.iso / unix / x11 / xv200.tar / xv-2.00 / unsupt / VMS / INCLUDES.H < prev    next >
C/C++ Source or Header  |  1992-01-01  |  2KB  |  77 lines

  1. /*
  2.  * @(#)includes.h 1.8 89/04/01        Jamie Hanrahan (simpact!jeh)
  3.  *
  4.  * Version simpact-1.8, for DECUS uucp (VMS portion).  
  5.  * All changes and additions from previous versions (see below) are in
  6.  * the public domain. 
  7.  *
  8.  * Derived from:
  9.  * 
  10.  * includes.h 1.7 87/09/29    Copyright 1987 Free Software Foundation, Inc.
  11.  *
  12.  * Copying and use of this program are controlled by the terms of the
  13.  * GNU Emacs General Public License.
  14.  *
  15.  * Include files for various supported systems:
  16.  * Note that NAMESIZE should be the max length of a file name, including
  17.  * all its directories, drive specifiers, extensions, and the like.
  18.  * E.g. on a Unix with 14-char file names, NAMESIZE is several hundred
  19.  * characters, since the 14-char names can be nested.
  20.  */
  21.  
  22. #include ctype
  23. #include descrip
  24. #include dvidef
  25. #include errno
  26. #include file
  27. #include iodef
  28. #include math
  29. #include setjmp
  30. #include signal
  31. #include ssdef
  32. #include stat
  33. #include stdlib 
  34. #include stdio
  35. #include string
  36. #include time
  37.  
  38. #define NAMESIZE 255
  39. #define UUXQT_DOORBELL "UUCP_UUXQT_DOORBELL"
  40. #define UUCICO_REQMB "UUCP_REQUESTS"
  41. #define    UUX_QUEUE "UUCP_BATCH_QUEUE"
  42. #define    UUX_FILE "UUCP_BIN:UUXQT_BATCH.COM"
  43. #define DEBUG_LOG_FILE "vmsnet_log:uucico_dbg"
  44. #define    UUX_LOG "UUCP_LOG:UUXQT.LOG"
  45. #define    SYSLOCK_TEMPLATE "UUCP_SYS_%s"
  46. #define STATUS_LNT "LNM$SYSTEM_TABLE"
  47. #define STATUS_TEMPLATE "UUCP_STATUS_%s"
  48. #define MAXLOCK 32
  49. #define LOGLEN 255
  50. #define SEQSIZE 4
  51. #define CONTROL_FILE         "uucp_cfg:control." 
  52. #define    LOGCLOSE    /* Logfile must be closed; VMS locks it when open */
  53. #define EXEDIR  "uucp_bin:"    /* uuxqt executables live here (not used) */
  54. #define NULL_DEVICE "NL:"
  55. #define fork vfork        /* (not used) */
  56. #define STATUS int        /* (not used) */
  57. #define postmaster "UUCP_POSTMASTER"
  58. #define EXIT_OK 1        /* image exit code */
  59. #define EXIT_ERR 0x10000000    /* image exit code */
  60. #define ENABLE 1        /* for $SETAST (and maybe others) */
  61. #define DISABLE 0
  62. #define    time_t    unsigned    /* (not used) */
  63. #define remove delete    /* Remove a file */
  64. #define qsort pqsort    /* Our own version (not used) */
  65.  
  66. #define FOPEN_W_MODE "w"    /* mode to open files being received */
  67. #define FOPEN_R_MODE "r"    /*  or sent */
  68.  
  69. #define SS_FAILED(status) (((status)&1) == 0)
  70. #define initdsc(d) d.dsc$b_class = DSC$K_CLASS_S, d.dsc$b_dtype = DSC$K_DTYPE_T
  71. #define fillindsc(d, s) d.dsc$w_length=strlen(s), d.dsc$a_pointer=(s)
  72. #define init_itmlst3(e,i,l,c,a,r) \
  73.     (e[i].len=(l),\
  74.     e[i].code=(c),\
  75.     e[i].address=(a),\
  76.     e[i].retlen=(r))
  77.